
const request = (params) => {

  // 公共的url
  let baseUrl = "https://api.zbztb.cn/api/public/v1/";

  let token="";
  // 判断 公开还是私人的路径
  if(params.url.includes("my/")){
    // 私人
    token=wx.getStorageSync("token");
  
  }else{
    // 公开

  }


  return new Promise((resolve, reject) => {

    // 显示正在等待
    wx.showLoading({
      title: "正在加载中",
      mask: false
    });


    wx.request({
      ...params,
      url: baseUrl + params.url,
      header:{
        "Authorization":token,
        ...params.header,
      },
      success: (result) => {
        let { data } = result;
        // 判断状态是否正确
        if (data.meta && data.meta.status == 200) {
          // 成功
          resolve(result.data.message);
        } else {
          // 失败
          reject(data);
        }
      },
      fail: (err) => {
        reject(err);
      },
      complete: () => {
        // 隐藏正在等待图标
        wx.hideLoading();
      }
    });
  });
}
const requestPayment = (pay) => {
  return new Promise((r, j) => {
    wx.requestPayment({
      ...pay,
      success(res) {
        r(res);
      },
      fail(res) {
        j(res);
      }
    })
  })
}

module.exports = {
  request,
  requestPayment
}